package com.lanswon.qzsmk.dao;

import org.apache.ibatis.annotations.Param;

import com.lanswon.qzsmk.model.FeeRules;
import com.lanswon.qzsmk.vo.FeeRulesVo;


public interface FeeRulesMapper {
	
	/**
	 * 检查是否存在
	 * @param vo 通过参数 卡产品代码 费用类型 应用类型
	 * @return
	 */
	int checkExist(FeeRulesVo vo);
	
	/**
	 * 保存
	 * @param fr
	 * @return
	 */
	int insert(FeeRules fr);
	
	
	/**
	 * 保存
	 * @param fr
	 * @return
	 */
	int insert2(FeeRulesVo fr);
	

	/**
	 * 更新
	 * @param fr
	 * @return
	 */
	int update2(FeeRulesVo fr);
	
	/**
	 * 根据卡产品code和费用类型查询(查询非押金)
	 * @param vo
	 * @return
	 */
	FeeRules queryFeeRulesByCardPCodeAndFeeType(FeeRulesVo vo);
	
	/**
	 * 根据应用类型和卡产品、费用类型查询收费定义
	 */
	FeeRules queryFeeByAppTypeAndCardPCode(@Param("appType")String appType,@Param("cardpCode")String cardpCode,@Param("feeType")String feeType);
	
	
	
}